package d1_inetAddress;

import java.net.InetAddress;

public class InetAddressDemo01 {
    public static void main(String[] args) throws Exception {
        //目标: InetAddress类代表IP地址对象, 用来操作IP地址
        //1、获取本机IP地址对象
        InetAddress ip = InetAddress.getLocalHost();
        System.out.println(ip);
        System.out.println(ip.getHostAddress()); //拿到的是公网ip,因为公网ip更加强大
        System.out.println(ip.getHostName());

        //2、指定获取对方主机的IP地址对象
        InetAddress ip2 = InetAddress.getByName("www.itheima.com");//需要联网
        System.out.println(ip2.getHostAddress());
        System.out.println(ip2.getHostName());

        //3、判断本机与该主机是否能够联通: ping
        boolean flag = ip2.isReachable(5000);
        System.out.println(flag);
        //    ↑
        //    ↑  上面的应用场景
        //机器校验系统,机器预警系统
            //将要检测的电脑的ip封装成一个一个对象, 然后搞一个程序
            // ,每过多久就跟这个写机器,进行ping一下,如果ping不通,就会叫管理员进行维修
    }
}
